package main

import (
    "bytes"
    "bufio"
    "fmt"
)

func main() {
    wr := bytes.NewBuffer(nil)
    w := bufio.NewWriter(wr)
    p := []byte("Hello,world!")
    // write方法把字节切片p写入缓冲区，返回已写入的字节数。如果字节数小于len(p),则同事返回一个错误原因。
    n, err := w.Write(p)
    w.Flush()
    fmt.Println(string(wr.Bytes()), n, err)
}
